package cn.yunyichina.provider.clinic.vo;

import cn.yunyichina.provider.framework.annotation.validate.*;

public class ListMzfeeOutVoRequest implements AnnotationValidable {

    /* 医院编码 */
    @ValidateNotNullAndNotEmpty
    @ValidateSize(minSize = "0", maxSize = "50")
    private String hospitalCode;

    public void setHospitalCode(String hospitalCode) {
        this.hospitalCode = hospitalCode;
    }

    public String getHospitalCode() {
        return hospitalCode;
    }

    /* 分院编码 */
    @ValidateSize(minSize = "0", maxSize = "50")
    private String branchCode;

    public void setBranchCode(String branchCode) {
        this.branchCode = branchCode;
    }

    public String getBranchCode() {
        return branchCode;
    }

    /*
     * 1、院内诊疗卡 2、社保卡 3、医保卡 4：区域健康卡 5：身份证 6：市民卡 7：患者唯一标识 8：临时诊疗卡 9：医疗证 10：银联卡
     * 11：住院号  12:医保电脑号
     */
    @ValidateNotNullAndNotEmpty
    @ValidateSize(minSize = "0", maxSize = "2")
    @ValidateStringIn(value = "1,2,3,4,5,6,7,8,9,10,11,12")
    private Integer patCardType;

    public void setPatCardType(Integer patCardType) {
        this.patCardType = patCardType;
    }

    public Integer getPatCardType() {
        return patCardType;
    }

    /* 卡号 */
    @ValidateNotNullAndNotEmpty
    @ValidateSize(minSize = "0", maxSize = "50")
    private String patCardNo;

    public void setPatCardNo(String patCardNo) {
        this.patCardNo = patCardNo;
    }

    public String getPatCardNo() {
        return patCardNo;
    }

    /* social_security_no */
    @ValidateSize(minSize = "0", maxSize = "1000")
    private String socialSecurityNo;

    public void setSocialSecurityNo(String socialSecurityNo) {
        this.socialSecurityNo = socialSecurityNo;
    }

    public String getSocialSecurityNo() {
        return socialSecurityNo;
    }

    /* pat_card_pwd */
    @ValidateSize(minSize = "0", maxSize = "20")
    private String patCardPwd;

    public void setPatCardPwd(String patCardPwd) {
        this.patCardPwd = patCardPwd;
    }

    public String getPatCardPwd() {
        return patCardPwd;
    }

    /* id_no */
    @ValidateSize(minSize = "0", maxSize = "32")
    private String idNo;

    public void setIdNo(String idNo) {
        this.idNo = idNo;
    }

    public String getIdNo() {
        return idNo;
    }

    @ValidateSize(minSize = "0", maxSize = "30")
    private String patName;

    public String getPatName() {
        return patName;
    }

    public void setPatName(String patName) {
        this.patName = patName;
    }

    /* 只做一档的普通医保,先默认传1 */
    @ValidateInt
    private Integer socialSecurityType;

    public void setSocialSecurityType(Integer socialSecurityType) {
        this.socialSecurityType = socialSecurityType;
    }

    public Integer getSocialSecurityType() {
        return socialSecurityType;
    }

    /* 医保卡 */
    @ValidateSize(minSize = "0", maxSize = "50")
    private String medicareCardNo;

    public void setMedicareCardNo(String medicareCardNo) {
        this.medicareCardNo = medicareCardNo;
    }

    public String getMedicareCardNo() {
        return medicareCardNo;
    }

    private String appId;

    public String getAppId() {
        return appId;
    }

    public void setAppId(String appId) {
        this.appId = appId;
    }

    private String hospitalAppCode;// 医院应用编码

    public String getHospitalAppCode() {
        return hospitalAppCode;
    }

    public void setHospitalAppCode(String hospitalAppCode) {
        this.hospitalAppCode = hospitalAppCode;
    }
    
    /*
     * null -- 海鹚
     * 1 -- 智慧医院
     * 2 -- 云医宝
     */
    private Integer isFromInner;

    public Integer getIsFromInner() {
        return isFromInner;
    }

    public void setIsFromInner(Integer isFromInner) {
        this.isFromInner = isFromInner;
    }
    
    private String openId;

    public String getOpenId() {
        return openId;
    }

    public void setOpenId(String openId) {
        this.openId = openId;
    }

    private String promoterId;//推广人员id

    public String getPromoterId() {
        return promoterId;
    }

    public void setPromoterId(String promoterId) {
        this.promoterId = promoterId;
    }

    private String mzFeeId;

    public String getMzFeeId() {
        return mzFeeId;
    }

    public void setMzFeeId(String mzFeeId) {
        this.mzFeeId = mzFeeId;
    }

    private String userId;

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    private String patMobile;

    public String getPatMobile() {
        return patMobile;
    }

    public void setPatMobile(String patMobile) {
        this.patMobile = patMobile;
    }

    private String patSex;

    public String getPatSex() {
        return patSex;
    }

    public void setPatSex(String patSex) {
        this.patSex = patSex;
    }

    private String recipeType;

    public String getRecipeType() {
        return recipeType;
    }

    public void setRecipeType(String recipeType) {
        this.recipeType = recipeType;
    }
}